@echo off
echo ========================================
echo HarmonyOS 开发环境验证脚本
echo ========================================
echo.

echo [1/4] 检查 DevEco Studio 安装...
if exist "%USERPROFILE%\AppData\Local\Huawei\DevEco Studio" (
    echo ✓ DevEco Studio 已安装
) else (
    echo ✗ DevEco Studio 未找到
    echo   请从 https://developer.harmonyos.com/cn/develop/deveco-studio 下载安装
)
echo.

echo [2/4] 检查 HarmonyOS SDK...
if exist "%USERPROFILE%\AppData\Local\Huawei\Sdk" (
    echo ✓ HarmonyOS SDK 已安装
    dir "%USERPROFILE%\AppData\Local\Huawei\Sdk" /B 2>nul | findstr /C:"hmscore" >nul
    if %errorlevel%==0 (
        echo ✓ HMS Core SDK 已安装
    ) else (
        echo ! HMS Core SDK 可能未安装
    )
) else (
    echo ✗ HarmonyOS SDK 未找到
    echo   请通过 DevEco Studio SDK Manager 安装
)
echo.

echo [3/4] 检查项目配置文件...
if exist "ohos\oh-package.json5" (
    echo ✓ oh-package.json5 存在
    findstr /C:"@ohos/hypium" "ohos\oh-package.json5" >nul
    if %errorlevel%==0 (
        echo ✓ 测试框架依赖已配置
    ) else (
        echo ! 测试框架依赖可能缺失
    )
) else (
    echo ✗ oh-package.json5 不存在
)

if exist "ohos\entry\src\main\module.json5" (
    echo ✓ module.json5 存在
    findstr /C:"ohos.permission.CAMERA" "ohos\entry\src\main\module.json5" >nul
    if %errorlevel%==0 (
        echo ✓ 相机权限已配置
    ) else (
        echo ! 相机权限可能未配置
    )
) else (
    echo ✗ module.json5 不存在
)
echo.

echo [4/4] 检查测试文件...
if exist "ohos\entry\src\ohosTest\ets\test\HarmonyOSValidation.test.ets" (
    echo ✓ HarmonyOS验证测试文件存在
) else (
    echo ✗ HarmonyOS验证测试文件不存在
)

if exist "ohos\entry\src\ohosTest\ets\test\List.test.ets" (
    echo ✓ 主测试套件文件存在
) else (
    echo ✗ 主测试套件文件不存在
)
echo.

echo ========================================
echo 验证完成！
echo ========================================
echo.
echo 运行测试命令：
echo   hvigor assembleHap --mode module -p product=default
echo   hvigor test --mode module -p product=default
echo.
pause